﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Datos.Interfaces;
using Tibet.Datos.FabricaDatos;
using Tibet.Entidades;
using Tibet.Entidades.FabricaEntidades;
using System.Data.SqlClient;

namespace Tibet.Datos.DaosSqlServer
{
    public class DaoMySqlAccesoMetrica : IDaoAccesoMetrica
    {
        IDaoAccesoConexion bd = FabricaConexion.DaoSqlServerAccesoConexion();

        /// <summary>
        /// Metodo que consulta los perfiles creados existentes
        /// </summary>
        /// <returns>una lista con los perfiles de metricas existentes</returns>
        public List<Entidad> ConsultarTodosPerfilMetrica()
        {
            return new List<Entidad>();
        }
            
        
        /// <summary>
        /// Metodo que consulta la lista de todas las metricas que se encuentran en la base de datos
        /// </summary>
        /// <returns>una lista con las metricas existentes</returns>
        public List<Entidad> ConsultarTodasMetrica()
        {            
            return new List<Entidad>();

        }


        /// <summary>
        /// Metodo que consulta la lista de todas las metricas que se encuentran en la base de datos de un perfil
        /// </summary>
        /// <returns>una lista con las metricas existentes</returns>
        public List<Entidad> ConsultarTodasMetricaDePerfil(int IdPerfilMetrica)
        {

            return new List<Entidad>();

        }



        /// <summary>
        /// Metodo que consulta la lista de todas las metricas que se encuentran en la base de datos de un perfil
        /// </summary>
        /// <returns>una lista con las metricas existentes</returns>
        public List<Entidad> ConsultarTodasPerfilesPorNombre(String NombrePerfiles)
        {
       
            return new List<Entidad>();
        }


        /// <summary>
        /// Metodo Para insertar el perfil metrica en la base de datos
        /// </summary>
        /// <param name="perfilmetrica"></param>
        /// <returns></returns>
        public bool InsertarPerfilMetrica(Entidad perfilMetricaGeneral)
        {
            return true;
        }


        /// <summary>
        /// Metodo Para insertar el perfil metrica en la base de datos
        /// </summary>
        /// <param name="perfilmetrica"></param>
        /// <returns></returns>
        public bool ModificarPerfilMetrica(int IdPerfilMetrica, String NuevoNombre)
        {
            return true;    
        }



        public int ConsultarMaxIdPerfil()
        {
            return 0;
        }

        public int ContarProyectosConPerfil(int idPefilMetrica)
        {
            return 0;
        }

        public bool InsertarPerfilMetricaMetrica(int idPerfilMetrica, int idMetrica)
        {
            
                return true;
           
        }



       

        /// <summary>
        /// Metodo que regresa un perfil con el nombre del mismo y el id de las metricas que tiene para poder
        /// comparar en las pruebas
        /// </summary>
        /// <param name="idPerfilMetrica"></param>
        /// <returns>PerfilMetrica</returns>
        public Entidad ConsultarPerfilMetricaMetricas(int idPerfilMetrica)
        {               
                return new PerfilMetrica();
                
        }



        public int ConsultarPerfilMetricaNombre(String nombre)
        {
            return 0;
        }


    }
}
